<?php
    require_once MODULE.'/mod_admin/models/ProcatModel.php';
       
    $task = (isset($_REQUEST["task"]) && $_REQUEST["task"]!=""  )?$_REQUEST["task"]:"list";
    
    $temp['title'] = 'Quản trị sản phẩm';
    $temp['head_title'] = 'Quản lý danh mục sản phẩm';
    $temp['mess'] = '';
    
    $getAllCat = array();
    $allCat = array();
    $firstArray = array();
    $templateView = '';
    
    
    $proCatModel = new ProcatModel($this->pdo);
    
    switch ($task) {
    case "list":
        $getAllCat = $proCatModel->getAllCatProduct();
        $i = 0;
        foreach($getAllCat as $rows)
        {
            $nameParentCat = $proCatModel->getNameCatProductByID($rows['IDPARENT_CAT']);
            if( count($nameParentCat) > 0)
            {
                $getAllCat[$i]['PARENT_NAME'] = $nameParentCat['NAME_CAT'];
            }
            $i++;
        }
        $templateView = 'product_cat_view.php';
        break;
    case "add":
        if (!empty($_POST))
        {
            if($proCatModel->insertCatProduct($_POST))
            {
                $temp['mess'] = "Thêm danh mục sản phẩm thành công!";
            }
            else
            {
                $temp['mess'] = "Có lỗi xảy ra không thể thêm được danh mục sản phẩm!";
            }
        }
        // get all product cat
        $getAllCat = $proCatModel->getNameCatProduct();
        $templateView = 'product_cat_add.php';
        break;
    case "edit":
        if (!empty($_POST))
        {
            $firstArray = $_POST;
            if($proCatModel->editCatProduct($_POST))
            {
                $temp['mess'] = "Chỉnh sửa danh mục sản phẩm thành công!";
            }
            else
            {
                $temp['mess'] = "Chỉnh sửa danh mục sản phẩm không thành công!";
            }
        }
        else
        {
            $idCat = $_GET['id'];
            $getAllCat = $proCatModel->getCatProductByID($idCat);
            $nameParentCat = $proCatModel->getNameCatProductByID($getAllCat['IDPARENT_CAT']);
            $allCat = $proCatModel->getCatProductOther($idCat);
            if( count($nameParentCat) > 0)
            {
                $getAllCat['PARENT_NAME'] = $nameParentCat['NAME_CAT'];
                $getAllCat['PARENT_ID'] = $nameParentCat['ID_CAT'];
            }
            $firstArray = $getAllCat;            
        }
        $templateView = 'product_cat_edit.php';
        
        break;
    case "del":
        $idCat = $_POST['id'];
        $allChildCat = $proCatModel->checkAllChildCat($idCat);
        if(count($allChildCat) > 0)
        {
            echo "error";
        }
        else
        {
            $allListProCat = $proCatModel->checkAllProCat($idCat);
            if(count($allListProCat) > 0)
            {
                echo "error";
            }
            else
            {
                $proCatModel->deleteCat($idCat);
                echo "OK";
            }
        }
    break;
    default:
        showContent('product_cat_view.php');
    }
    require_once MODULE.'/mod_admin/views/layout.php';    
?>